#!/bin/sh

###官方安装教程
#https://about.gitlab.com/install/#centos-7

####一、环境准备####
#https://blog.csdn.net/duyusean/article/details/80011540

#1.安装ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server

#2.将SSH服务设置成开机自启动
sudo systemctl enable sshd

#3.启动SSH服务
sudo systemctl start sshd

#4.安装防火墙（如果已经安装了防火墙并且已经在运行状态，则可直接进行第6步）
yum install firewalld systemd -y

#5.开启防火墙
service firewalld  start


#6.添加http服务到firewalld,pemmanent表示永久生效，若不加--permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http
#获取开放80端口
#firewall-cmd --zone=public --add-port=80/tcp --permanent

#7.重启防火墙
sudo systemctl reload firewalld

#8.接下来，安装Postfix以发送通知邮件
sudo yum install postfix

#9.将postfix服务设置成开机自启动
sudo systemctl enable postfix

#10.启动postfix
sudo systemctl start postfix

#11.wget 用于从外网上下载插件,若wget未安装则进行安装
yum -y install wget

#12.安装vim编辑器
yum install vim -y


####二、添加GitLab镜像源并安装gitlab服务器####
#1.添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
#官方下载：https://packages.gitlab.com/gitlab/gitlab-ce/

#安装gittab依赖
yum install policycoreutils-python

#2.安装gitlab,安装过程需要些时间，如果出现下图，则说明安装成功
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

#3.修改gitlab配置文件指定服务器ip和自定义端口
#默认是80端口
#external_url 'http://localhost'
vim  /etc/gitlab/gitlab.rb

#4.重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart

#5.访问 GitLab页面
#如果没有域名，直接输入服务器ip和指定端口进行访问
#初始账户: root 密码:5iveL!fe
#第一次登录修改密码 kancy793272861
http://localhost


#查看与rpm包相关的文件和其他信息   rpm -qa | grep 包名
#rpm -qa | grep gitlab-ce-10.0.0-ce.0.el7.x86_64
#查询包是否被安装，命令：rpm -q 包名
#删除软件包，命令：rpm -e 包名
#rpm -e gitlab-ce-10.0.0-ce.0.el7.x86_64

#查看gitlab版本




####三 汉化 ####
#https://www.cnblogs.com/straycats/p/7637373.html
#1.下载最新的汉化包（有点大400M左右）
#https://gitlab.com/xhang/gitlab
#git clone https://gitlab.com/xhang/gitlab.git
#如果是要下载老版本的汉化包，需要加上老版本的分支，比如今天已经是10.0.4，我依旧想下载10.0.0，可以运行下面的语句
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.0-zh
#https://gitlab.com/xhang/gitlab/tree/v10.0.0-zh

#查看该汉化补丁的版本
cat gitlab/VERSION

# 覆盖汉化包
#  4.1 停止gitlab服务
gitlab-ctl stop

#  4.2 切换到gitlab汉化包所在的目录（即步骤二获取的汉化版gitlab）
cd /root/gitlab


#  4.3 比较汉化标签和原标签，导出 patch 用的 diff 文件到/root下
git diff v10.0.0 v10.0.0-zh > ../10.0.0-zh.diff


#  4.4 回到/root目录
cd /root

# 4.5 将10.0.0-zh.diff作为补丁更新到gitlab中
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.0-zh.diff


# 4.6 启动gitlab
gitlab-ctl start


# 4.7 重新配置gitlab
gitlab-ctl reconfigure


##gitlab登录页面定制
#https://blog.csdn.net/weixin_43606948/article/details/85222755
#管理员登录
#admin area-> appearance - > Preferences



